﻿# 容器名称和镜像名称
CONTAINER_NAME=logcenterservice
IMAGE_NAME=logcenterservice
# 端口号
APIPORT=6162
# 删除旧的容器（如果存在）
if [ "$(docker ps -aq -f name=$CONTAINER_NAME)" ]; then
    docker rm -f $CONTAINER_NAME
fi
# 删除旧的镜像（如果存在）
if [ "$(docker images -q $IMAGE_NAME)" ]; then
    docker rmi $IMAGE_NAME
fi
# 检查接口服务端口是否已经开放
if ! sudo firewall-cmd --list-ports | grep -w $APIPORT/tcp; then
    # 开放防火墙端口
    sudo firewall-cmd --zone=public --add-port=$APIPORT/tcp --permanent
    sudo firewall-cmd --reload
fi

# 构建 Docker 镜像
docker build -t $IMAGE_NAME .
# 启动容器，映射 APIPORT 
docker run --restart=always -d --name $CONTAINER_NAME -p $APIPORT:$APIPORT $IMAGE_NAME
# 修改时区
docker exec -it $IMAGE_NAME /bin/bash -c "ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime"
# 查看容器
docker ps